매출대시보드 생성하기

 마케터가 되었다고 가정하고 데이터 분석을 진행해보겠습니다.
먼저 효과적이고 효율적인 마케팅을 할 수 있도록 매출현황을 보고 싶습니다. 그리고 매출현황을 보고 새로운 인사이트를 찾아내고 마지막으로 찾아낸 인사이트를 바탕으로 마케팅 대상자들을 추출해내고 싶습니다.
앞서 말한 3가지를 XLIG를 활용하여 구현해보겠습니다.


1) 데이터 가져오기

(1) 쿼리 작성
select * from sample


 분석할 데이터가 있는 데이터베이스의 접속정보를 선택하고 데이터를 불러오는 쿼리를 입력합니다.
차트만들기에 좋은 피벗테이블로 결과유형을 선택하고 피벗테이블을 모두 모아놓을 시트 ‘pivotmaster'에 데이터를 불러오겠습니다.

(2) 데이터 선택

 대시보드에 생성할 차트의 수만큼 피벗테이블을 복사한뒤 각 피벗테이블들을 만들어질 차트에 알맞은 데이터를 선택해줍니다.

2) 차트 만들기

(1) 차트 삽입하기

 피벗테이블을 기반으로 대시보드 시트에 차트를 만들어주겠습니다.
피벗테이블을 선택하여 [삽입]-[피벗차트] 에서 데이터에 따라 적당한 차트를 선택하여 대시보드 시트에 차트를 삽입합니다.

(2) 대시보드 구성하기

대시보드의 틀을 만들고 삽입한 차트들을 보기좋게 수정한 후 위치를 배치하여 대시보드를 구성합니다.

3) 사이드바 만들기

 하나의 대시보드에서 다양한 관점의 데이터를 보기 위해 데이터의 필터가 필요합니다.
앞서 설명했던 show_popup 매크로를 이용하여 데이터 필터 버튼을 만들겠습니다. 매크로 사용법 보기

(1) 팝업선택시트 만들기
YYYYMM - select SALE_DT from sample group by SALE_DT
ITEM   - select ITEM from sample group by ITEM
GENDER - select GENDER from sample group by GENDER
AGE    - select AGE from sample group by AGE
GRADE  - select GRADE from sample group by GRADE


 팝업시트에 필요한 데이터를 불러오는 쿼리 5개를 작성하여 commcode 시트에 불러오겠습니다.

(2) 버튼 만들기


 [삽입]->[도형] 에서 버튼에 적합한 도형을 선택하여 삽입하고 [우클릭]->[매크로지정] 을 통해 show_popup 매크로를 선택한 뒤 대체 텍스트를 입력해줍니다. range에는 commcode 시트에 불러왔던 데이터의 범위를 지정하여주고 targetcell 에는 pivotmaster 시트의 빈 공간을 지정하여 줍니다. 다른 값들도 데이터에 따라 적절하게 설정해준 후 버튼을 대시보드에 배치하여줍니다.

(3) 쿼리 수정
select * from sample
where 1=1
[and GENDER in ($$pivotmaster!B1$$)]
[and AGE in ($$pivotmaster!C1$$)]
[and GRADE in ($$pivotmaster!D1$$)]
[and ITEM in ($$pivotmaster!E1$$)]
[and SALE_DT in ($$pivotmaster!F1$$)]


 데이터를 불러오는 쿼리의 WHERE 절에 targetcell의 값들을 불러오는 값들을 입력해주면 버튼을 통해 선택하는 값에 따라 변경되는 쿼리가 완성됩니다.
코드에 적용하기


GRADE버튼을 클릭하여 휴면등급을 선택에서 제외하고 프로젝트를 실행한다면

대시보드도 휴면상태의 고객이 제외된 대시보드로 변경된 것을 볼 수 있습니다.


(다음) 대시보드 살펴보기